home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C / Applications / POV-Ray 3.0.2 / src / SOURCE / LIBPNG / MAKEFILE.KNR < prev    next >
Encoding:
Text File  |  1996-06-05  |  1.7 KB  |  73 lines  |  [TEXT/ttxt]

  1. # makefile for libpng
  2. # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
  3. # For conditions of distribution and use, see copyright notice in png.h
  4.  
  5. CC=cc
  6. CFLAGS=-I../zlib -O
  7. LDFLAGS=-L. -L../zlib/ -lpng -lz -lm
  8. # flags for ansi2knr
  9. ANSI2KNRFLAGS=
  10.  
  11. RANLIB=ranlib
  12. #RANLIB=echo
  13.  
  14. # where make install puts libpng.a and png.h
  15. prefix=/usr/local
  16.  
  17. OBJS = png.o pngrcb.o pngrutil.o pngtrans.o pngwutil.o \
  18.     pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
  19.     pngwtran.o pngmem.o pngerror.o pngpread.o
  20.  
  21. all: ansi2knr libpng.a pngtest
  22.  
  23. # general rule to allow ansi2knr to work
  24. .c.o:
  25.     ./ansi2knr $*.c T$*.c
  26.     $(CC) $(CFLAGS) -c T$*.c
  27.     rm -f T$*.c $*.o
  28.     mv T$*.o $*.o
  29.  
  30. ansi2knr: ansi2knr.c
  31.     $(CC) $(CFLAGS) $(ANSI2KNRFLAGS) -o ansi2knr ansi2knr.c
  32.  
  33. libpng.a: ansi2knr $(OBJS)
  34.     ar rc $@  $(OBJS)
  35.     $(RANLIB) $@
  36.  
  37. pngtest: pngtest.o libpng.a ansi2knr
  38.     cc -o pngtest $(CCFLAGS) pngtest.o $(LDFLAGS)
  39.  
  40. test: pngtest
  41.     ./pngtest
  42.  
  43. install: libpng.a
  44.     -@mkdir $(prefix)/include
  45.     -@mkdir $(prefix)/lib
  46.     cp png.h $(prefix)/include
  47.     cp pngconf.h $(prefix)/include
  48.     chmod 644 $(prefix)/include/png.h
  49.     chmod 644 $(prefix)/include/pngconf.h
  50.     cp libpng.a $(prefix)/lib
  51.     chmod 644 $(prefix)/lib/libpng.a
  52.  
  53. clean:
  54.     rm -f *.o libpng.a pngtest pngout.png ansi2knr
  55.  
  56. # DO NOT DELETE THIS LINE -- make depend depends on it.
  57.  
  58. png.o: png.h pngconf.h
  59. pngerror.o: png.h pngconf.h
  60. pngrio.o: png.h pngconf.h
  61. pngwio.o: png.h pngconf.h
  62. pngmem.o: png.h pngconf.h
  63. pngrcb.o: png.h pngconf.h
  64. pngread.o: png.h pngconf.h
  65. pngpread.o: png.h pngconf.h
  66. pngrtran.o: png.h pngconf.h
  67. pngrutil.o: png.h pngconf.h
  68. pngtest.o: png.h pngconf.h
  69. pngtrans.o: png.h pngconf.h
  70. pngwrite.o: png.h pngconf.h
  71. pngwtran.o: png.h pngconf.h
  72. pngwutil.o: png.h pngconf.h
  73.